CREATE VIEW LOJA_RESUMO_OPERACAO AS
-- 21/11/2011 - Ruy Paulo - Alterada a forma de contagem de tickets.
SELECT 
      B.CODIGO_FILIAL, B.DATA_VENDA AS DATA, B.OPERACAO_VENDA, B.TERMINAL AS TERMINAL_VENDA, C.VENDEDOR, 
      B.GERENTE_PERIODO, B.GERENTE_LOJA, B.CODIGO_TAB_PRECO, A.TERMINAL AS TERMINAL_PGTO, 
      E.DESC_OPERACAO_VENDA, A.COD_FORMA_PGTO, F.FORMA_PGTO, 
      CONVERT(INT, 0) AS PRAZO_MEDIO, A.PERIODO_FECHAMENTO, 
      CASE WHEN ISNULL(A.NUMERO_CUPOM_FISCAL, '') = '' AND  ISNULL(A.NUMERO_FISCAL_TROCA,'') = '' AND ISNULL(A.NUMERO_FISCAL_VENDA,'') = '' THEN 'S' ELSE '' END AS DESISTENCIA_DE_VENDA, 

      SUM(D.QTDE_ITENS_PRODUTO) AS TOTAL_ITENS, 
      SUM(D.PECAS_PRODUTO) AS TOTAL_QTDE, 
      SUM(ABS(D.PECAS_TROCA)) AS TOTAL_QTDE_TROCA, 

      SUM(D.VALOR_VENDA_BRUTA) AS TOTAL_VENDA_BRUTA, 
      SUM(B.DESCONTO * D.FATOR_LINHA) AS TOTAL_DESCONTO, 
      SUM(D.VALOR_TROCA) AS TOTAL_TROCA, 
      SUM(D.VALOR_VENDA + (A.DESCONTO_PGTO * D.FATOR_LINHA)) AS TOTAL_TIKET, 
      
      SUM(A.DESCONTO_PGTO * D.FATOR_LINHA) AS TOTAL_DESCONTO_PGTO, 
      SUM(D.VALOR_VENDA) AS TOTAL_VENDA_PGTO, 

      SUM(D.PECAS_CANCELADAS_PRODUTO) AS TOTAL_QTDE_CANCELADA, 
      SUM(B.VALOR_CANCELADO * D.FATOR_LINHA_CANCELADA) AS VALOR_CANCELADO, 

      ROUND(SUM(D.FATOR_LINHA_TICKET),2) AS NUMERO_TICKETS, 

      SUM(D.FATOR_LINHA_CANCELADA) AS NUMERO_TICKETS_CANCELADOS,
      SUM(D.VALOR_COMISSAO) AS VALOR_COMISSAO 
FROM 
      LOJA_VENDA_PGTO A
      INNER JOIN LOJA_VENDA B ON A.CODIGO_FILIAL = B.CODIGO_FILIAL_PGTO AND A.TERMINAL = B.TERMINAL_PGTO AND A.LANCAMENTO_CAIXA = B.LANCAMENTO_CAIXA 
      INNER JOIN LOJA_VENDA_VENDEDORES C ON B.CODIGO_FILIAL = C.CODIGO_FILIAL AND B.TICKET = C.TICKET AND B.DATA_VENDA = C.DATA_VENDA
      INNER JOIN SalesCommissionsDetail D ON C.CODIGO_FILIAL = D.CODIGO_FILIAL AND C.TICKET = D.TICKET AND C.DATA_VENDA = D.DATA_VENDA AND C.ID_VENDEDOR = D.ID_VENDEDOR AND C.VENDEDOR = D.VENDEDOR 
      INNER JOIN LOJA_OPERACOES_VENDA E ON  B.OPERACAO_VENDA = E.OPERACAO_VENDA 
      INNER JOIN LOJA_FORMAS_PGTO F ON A.COD_FORMA_PGTO = F.COD_FORMA_PGTO 
GROUP BY 
      B.CODIGO_FILIAL, B.DATA_VENDA, B.OPERACAO_VENDA, B.TERMINAL, C.VENDEDOR, B.GERENTE_PERIODO, B.GERENTE_LOJA, 
      B.CODIGO_TAB_PRECO, A.TERMINAL, A.COD_FORMA_PGTO, A.PERIODO_FECHAMENTO, E.DESC_OPERACAO_VENDA, F.FORMA_PGTO, 
      CASE WHEN ISNULL(A.NUMERO_CUPOM_FISCAL, '') = '' AND  ISNULL(A.NUMERO_FISCAL_TROCA,'') = '' AND ISNULL(A.NUMERO_FISCAL_VENDA,'') = '' THEN 'S' ELSE '' END, B.VALOR_PAGO
